<template>
    <transition name="slide">
        <div class="modal" v-show="showModal">
            <div class="mask"></div>
            <div class="modal-dialog">
                <div class="modal-header">
                    <span>{{title}}</span>
                    <a href="javascript:;" class="icon-close" @click="$emit('cancel')"></a>
                </div>
                <div class="modal-body">
                    <slot name="body"></slot>
                </div>
                <div class="modal-footer">
                    <a href="javascript:;" class="web-btn" v-if="btnType==1" @click="$emit('submit')">{{sureText}}</a>
                    <a href="javascript:;" class="web-btn" v-if="btnType==2" @click="$emit('cancel')">{{cancelText}}</a>
                    <div class="web-btn-group"  v-if="btnType==3">
                        <a href="javascript:;" class="web-btn" @click="$emit('submit')">确认</a>
                        <a href="javascript:;" class="web-btn web-btn-default" @click="$emit('cancel')">取消</a>
                    </div>
                </div>
            </div>
        </div>
    </transition>
</template>

<script>
    export default {
        name: "modal",
        props:{
            //弹框类型：小small、中middle、大large、表单form
            modalType:{
                default:"form",
                type:String
            },
            title:String,
            //按钮类型：1.确定按钮 2：取消按钮 3：确定  取消
            btnType:String,
            sureText:{
                type:String,
                default: '确定'
            },
            cancelText:{
                type:String,
                default: '取消'
            },
            showModal:Boolean
        }
    }
</script>

<style lang="scss">

    @import "./../../assets/scss/mixin.scss";
    @import "./../../assets/scss/config.scss";
    @import "./../../assets/scss/modal.scss";
</style>
